package dancereal;

public interface J28_Interface {

	/* 인터페이스 interface
	 * 서비스 제공자 service provider 와
	 * 그것을 사용하는 client 간의 "계약"으로 간주
	 *
	 * 인터페이스의 구성원으로 추상메서드와 
	 * 상수 멤버변수만 선언 가능
	 * 인터페이스의 멤버변수에는 public, static, final 만
	 * 사용 가능,그 외에는 사용 불가 단,생략은 가능
	 * 또한,초기화도 필요 
	 * 인터페이스의 메서드에는 public, abstract 만 사용 가능
	 * 그외 사용 불가, 단, 생략은 가능 
	 *
	 * 멤버 변수 (모두 동일한 의미)*/
	 int A = 1;
	 final int B = 2;
	 static int C = 3;
	 static final int D = 4;
	 public static final int E = 5;
	  
	 /* 몸체 없는 메서드 - 추상 메서드*/
	 void sayHello1();  // syso 를 별도 출력할 필요가 없음 (모두 동일한 의미)
	 public void sayHello2();
	 public abstract void sayHello3();
 
}
